home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / WebViewer / Origin / WebViewer.jar / h.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-04-21  |  12.4 KB  |  644 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import javax.microedition.lcdui.Alert;
  7. import javax.microedition.lcdui.AlertType;
  8. import javax.microedition.lcdui.Command;
  9. import javax.microedition.lcdui.CommandListener;
  10. import javax.microedition.lcdui.Display;
  11. import javax.microedition.lcdui.Displayable;
  12. import javax.microedition.lcdui.Form;
  13. import javax.microedition.lcdui.Image;
  14. import javax.microedition.lcdui.List;
  15. import javax.microedition.lcdui.TextField;
  16. import javax.microedition.rms.RecordComparator;
  17. import javax.microedition.rms.RecordEnumeration;
  18. import javax.microedition.rms.RecordFilter;
  19. import javax.microedition.rms.RecordStore;
  20. import javax.microedition.rms.RecordStoreException;
  21. import javax.microedition.rms.RecordStoreNotFoundException;
  22.  
  23. // $FF: renamed from: h
  24. public class class_0 implements CommandListener {
  25.    // $FF: renamed from: g j[][]
  26.    j[][] field_0;
  27.    // $FF: renamed from: v javax.microedition.lcdui.Display
  28.    Display field_1;
  29.    // $FF: renamed from: m javax.microedition.lcdui.Displayable
  30.    Displayable field_2;
  31.    // $FF: renamed from: d javax.microedition.lcdui.List
  32.    List field_3;
  33.    // $FF: renamed from: f javax.microedition.lcdui.List
  34.    List field_4;
  35.    // $FF: renamed from: c javax.microedition.lcdui.Command
  36.    Command field_5;
  37.    // $FF: renamed from: w javax.microedition.lcdui.Command
  38.    Command field_6;
  39.    // $FF: renamed from: p javax.microedition.lcdui.Command
  40.    Command field_7;
  41.    // $FF: renamed from: r javax.microedition.lcdui.Command
  42.    Command field_8;
  43.    // $FF: renamed from: l javax.microedition.lcdui.Command
  44.    Command field_9;
  45.    // $FF: renamed from: i javax.microedition.lcdui.Command
  46.    Command field_10;
  47.    // $FF: renamed from: e javax.microedition.lcdui.Command
  48.    Command field_11;
  49.    // $FF: renamed from: A javax.microedition.lcdui.Command
  50.    Command field_12;
  51.    // $FF: renamed from: n javax.microedition.lcdui.Command
  52.    Command field_13;
  53.    // $FF: renamed from: x javax.microedition.lcdui.Command
  54.    Command field_14;
  55.    // $FF: renamed from: j javax.microedition.lcdui.Command
  56.    Command field_15;
  57.    // $FF: renamed from: s javax.microedition.lcdui.Command
  58.    Command field_16;
  59.    // $FF: renamed from: h WebViewer
  60.    WebViewer field_17;
  61.    // $FF: renamed from: u javax.microedition.lcdui.Form
  62.    Form field_18;
  63.    // $FF: renamed from: t javax.microedition.lcdui.Form
  64.    Form field_19;
  65.    // $FF: renamed from: q javax.microedition.lcdui.Form
  66.    Form field_20;
  67.    // $FF: renamed from: a javax.microedition.lcdui.TextField
  68.    TextField field_21;
  69.    // $FF: renamed from: b javax.microedition.lcdui.TextField
  70.    TextField field_22;
  71.    // $FF: renamed from: B javax.microedition.lcdui.TextField
  72.    TextField field_23;
  73.    // $FF: renamed from: k int
  74.    int field_24;
  75.    // $FF: renamed from: z int
  76.    int field_25 = 0;
  77.    // $FF: renamed from: o java.lang.String
  78.    String field_26;
  79.    // $FF: renamed from: y javax.microedition.lcdui.Image
  80.    Image field_27;
  81.  
  82.    public class_0(WebViewer var1, Display var2) {
  83.       this.field_17 = var1;
  84.       this.field_1 = var2;
  85.       this.field_0 = new j[2][];
  86.  
  87.       try {
  88.          this.field_27 = Image.createImage("/f.png");
  89.          this.method_10((String)null);
  90.       } catch (Exception var4) {
  91.       }
  92.  
  93.       this.field_5 = new Command("Open", 8, 2);
  94.       this.field_9 = new Command("Edit", 8, 69);
  95.       this.field_6 = new Command("New Bookmark", 1, 99);
  96.       this.field_10 = new Command("Back", 2, 1);
  97.       this.field_7 = new Command("New Folder", 1, 100);
  98.       this.field_8 = new Command("Delete", 8, 666);
  99.       this.field_14 = new Command("Move Up", 8, 777);
  100.       this.field_15 = new Command("Move Down", 8, 888);
  101.       this.field_11 = new Command("Move to Folder", 8, 889);
  102.       this.field_12 = new Command("OK", 4, 1);
  103.       this.field_13 = new Command("Cancel", 3, 69);
  104.       this.field_16 = new Command("Move To", 8, 1);
  105.    }
  106.  
  107.    // $FF: renamed from: a () void
  108.    public void method_0() {
  109.       this.field_2 = this.field_1.getCurrent();
  110.  
  111.       try {
  112.          this.method_11("Bookmarks", (String)null);
  113.          if (this.field_18 == null) {
  114.             this.field_18 = new Form("Bookmark");
  115.             this.field_21 = new TextField("Title:", (String)null, 30, 0);
  116.             this.field_18.append(this.field_21);
  117.             this.field_22 = new TextField("URL:", (String)null, 512, 4);
  118.             this.field_18.append(this.field_22);
  119.             this.field_18.addCommand(this.field_12);
  120.             this.field_18.addCommand(this.field_13);
  121.             this.field_18.setCommandListener(this);
  122.             this.field_19 = new Form("Folder");
  123.             this.field_23 = new TextField("Name:", (String)null, 30, 0);
  124.             this.field_19.append(this.field_23);
  125.             this.field_19.addCommand(this.field_12);
  126.             this.field_19.addCommand(this.field_13);
  127.             this.field_19.setCommandListener(this);
  128.          }
  129.       } catch (Exception var2) {
  130.          this.method_3(var2, this.field_2);
  131.       }
  132.  
  133.    }
  134.  
  135.    // $FF: renamed from: d () boolean
  136.    public boolean method_1() {
  137.       return this.field_0[0] != null && this.field_0[0].length > 0;
  138.    }
  139.  
  140.    // $FF: renamed from: c () void
  141.    private void method_2() {
  142.       if (this.field_3 != null) {
  143.          this.field_3.addCommand(this.field_5);
  144.          this.field_3.addCommand(this.field_9);
  145.          this.field_3.addCommand(this.field_8);
  146.          this.field_3.addCommand(this.field_14);
  147.          this.field_3.addCommand(this.field_15);
  148.          this.field_3.addCommand(this.field_11);
  149.       }
  150.  
  151.    }
  152.  
  153.    // $FF: renamed from: a (java.lang.Exception, javax.microedition.lcdui.Displayable) void
  154.    protected void method_3(Exception var1, Displayable var2) {
  155.       String var3 = ((Throwable)var1).getMessage();
  156.       if (var3 == null) {
  157.          var3 = ((Throwable)var1).toString();
  158.       }
  159.  
  160.       Alert var4 = new Alert("Error", var3, (Image)null, AlertType.ERROR);
  161.       var4.setTimeout(-2);
  162.       if (var2 != null) {
  163.          this.field_1.setCurrent(var4, var2);
  164.       } else {
  165.          this.field_1.setCurrent(var4, this.field_17.i);
  166.       }
  167.  
  168.    }
  169.  
  170.    // $FF: renamed from: a (int) java.lang.String
  171.    private String method_4(int var1) throws RecordStoreException, IOException {
  172.       RecordStore var2 = null;
  173.  
  174.       Throwable var10000;
  175.       label91: {
  176.          String var4;
  177.          try {
  178.             var2 = RecordStore.openRecordStore(this.field_26, false);
  179.             DataInputStream var3 = new DataInputStream(new ByteArrayInputStream(var2.getRecord(var1)));
  180.             var3.readUTF();
  181.             var4 = var3.readUTF();
  182.          } catch (Throwable var12) {
  183.             var10000 = var12;
  184.             boolean var10001 = false;
  185.             break label91;
  186.          }
  187.  
  188.          if (var2 != null) {
  189.             var2.closeRecordStore();
  190.          }
  191.  
  192.          label82:
  193.          try {
  194.             return var4;
  195.          } catch (Throwable var11) {
  196.             var10000 = var11;
  197.             boolean var13 = false;
  198.             break label82;
  199.          }
  200.       }
  201.  
  202.       Throwable var5 = var10000;
  203.       if (var2 != null) {
  204.          var2.closeRecordStore();
  205.       }
  206.  
  207.       throw var5;
  208.    }
  209.  
  210.    // $FF: renamed from: a (java.lang.String, int, javax.microedition.lcdui.Image, boolean) void
  211.    private void method_5(String var1, int var2, Image var3, boolean var4) {
  212.       byte var5 = 0;
  213.       if (!var4) {
  214.          var5 = 1;
  215.       }
  216.  
  217.       j var6 = new j();
  218.       var6.c = var1;
  219.       var6.a = var2;
  220.       var6.b = var3;
  221.       j[] var7 = this.field_0[var5];
  222.       this.field_0[var5] = new j[this.field_0[var5].length + 1];
  223.       System.arraycopy(var7, 0, this.field_0[var5], 0, var7.length);
  224.       this.field_0[var5][this.field_0[var5].length - 1] = var6;
  225.    }
  226.  
  227.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, int) void
  228.    public void method_6(String var1, String var2, String var3, int var4) {
  229.       Image var5 = null;
  230.       RecordStore var6 = null;
  231.       Object var7 = null;
  232.       Object var8 = null;
  233.       if (var1 == null || var1.trim().length() == 0) {
  234.          var1 = "Untitled";
  235.       }
  236.  
  237.       if (var1.length() > 30) {
  238.          var1 = var1.substring(0, 30);
  239.       }
  240.  
  241.       if (var2 == null) {
  242.          ++this.field_25;
  243.          var2 = String.valueOf(this.field_25);
  244.          var5 = this.field_27;
  245.       }
  246.  
  247.       try {
  248.          var6 = RecordStore.openRecordStore(var3, true);
  249.          ByteArrayOutputStream var22 = new ByteArrayOutputStream();
  250.          DataOutputStream var23 = new DataOutputStream(var22);
  251.          var23.writeUTF(var1);
  252.          var23.writeUTF(var2);
  253.          var23.writeBoolean(var5 != null);
  254.          var23.flush();
  255.          byte[] var9 = var22.toByteArray();
  256.          int var10 = var6.addRecord(var9, 0, var9.length);
  257.          if (var4 == 1) {
  258.             if (var3.equals("bookmarks")) {
  259.                this.method_5(var1, var10, var5, false);
  260.             }
  261.          } else if (var4 == 2 || var4 == 0 && this.field_0[0] != null) {
  262.             this.method_5(var1, var10, var5, true);
  263.             if (var4 == 2 && this.field_3 != null) {
  264.                this.method_2();
  265.                this.field_3.append(var1, var5);
  266.             }
  267.          }
  268.       } catch (Exception var20) {
  269.          this.method_3(var20, this.field_1.getCurrent());
  270.       } finally {
  271.          try {
  272.             if (var6 != null) {
  273.                var6.closeRecordStore();
  274.             }
  275.          } catch (Exception var19) {
  276.             this.method_3(var19, this.field_1.getCurrent());
  277.          }
  278.  
  279.       }
  280.  
  281.    }
  282.  
  283.    // $FF: renamed from: b (java.lang.String, java.lang.String) void
  284.    private void method_7(String var1, String var2) throws RecordStoreException, IOException {
  285.       RecordStore var3 = null;
  286.       Object var4 = null;
  287.       Object var5 = null;
  288.  
  289.       try {
  290.          var3 = RecordStore.openRecordStore(this.field_26, false);
  291.          ByteArrayOutputStream var11 = new ByteArrayOutputStream();
  292.          DataOutputStream var12 = new DataOutputStream(var11);
  293.          var12.writeUTF(var1);
  294.          var12.writeUTF(var2);
  295.          var12.writeBoolean(this.field_0[0][this.field_24].b != null);
  296.          var12.flush();
  297.          byte[] var6 = var11.toByteArray();
  298.          var3.setRecord(this.field_0[0][this.field_24].a, var6, 0, var6.length);
  299.          this.field_0[0][this.field_24].c = var1;
  300.          this.field_3.set(this.field_24, var1, this.field_0[0][this.field_24].b);
  301.       } finally {
  302.          if (var3 != null) {
  303.             var3.closeRecordStore();
  304.          }
  305.  
  306.       }
  307.  
  308.    }
  309.  
  310.    // $FF: renamed from: b () void
  311.    private void method_8() throws RecordStoreException, IOException {
  312.       RecordStore var1 = null;
  313.  
  314.       try {
  315.          var1 = RecordStore.openRecordStore(this.field_26, false);
  316.          if (this.field_0[0][this.field_24].b != null) {
  317.             String var2 = "bookmarks";
  318.             var2 = var2 + this.method_4(this.field_0[0][this.field_24].a);
  319.  
  320.             try {
  321.                RecordStore.deleteRecordStore(var2);
  322.             } catch (RecordStoreNotFoundException var8) {
  323.             }
  324.          }
  325.  
  326.          var1.deleteRecord(this.field_0[0][this.field_24].a);
  327.          this.field_3.delete(this.field_24);
  328.          j[] var11 = this.field_0[0];
  329.          this.field_0[0] = new j[this.field_0[0].length - 1];
  330.          if (this.field_24 > 0) {
  331.             System.arraycopy(var11, 0, this.field_0[0], 0, this.field_24);
  332.          }
  333.  
  334.          if (this.field_0[0].length > this.field_24) {
  335.             System.arraycopy(var11, this.field_24 + 1, this.field_0[0], this.field_24, this.field_0[0].length - this.field_24);
  336.          }
  337.  
  338.          Object var12 = null;
  339.          if (!this.method_1()) {
  340.             this.field_3.removeCommand(this.field_8);
  341.             this.field_3.removeCommand(this.field_9);
  342.             this.field_3.removeCommand(this.field_5);
  343.             this.field_3.removeCommand(this.field_14);
  344.             this.field_3.removeCommand(this.field_15);
  345.             this.field_3.removeCommand(this.field_11);
  346.          }
  347.       } finally {
  348.          if (var1 != null) {
  349.             var1.closeRecordStore();
  350.          }
  351.  
  352.       }
  353.  
  354.    }
  355.  
  356.    // $FF: renamed from: a (int, int) void
  357.    private void method_9(int var1, int var2) throws RecordStoreException {
  358.       RecordStore var3 = null;
  359.  
  360.       try {
  361.          var3 = RecordStore.openRecordStore(this.field_26, false);
  362.          byte[] var4 = var3.getRecord(this.field_0[0][var1].a);
  363.          byte[] var5 = var3.getRecord(this.field_0[0][var2].a);
  364.          var3.setRecord(this.field_0[0][var2].a, var4, 0, var4.length);
  365.          var3.setRecord(this.field_0[0][var1].a, var5, 0, var5.length);
  366.          String var6 = this.field_0[0][var1].c;
  367.          String var7 = this.field_0[0][var2].c;
  368.          Image var8 = this.field_0[0][var1].b;
  369.          Image var9 = this.field_0[0][var2].b;
  370.          this.field_0[0][var2].c = var6;
  371.          this.field_0[0][var2].b = var8;
  372.          this.field_0[0][var1].c = var7;
  373.          this.field_0[0][var1].b = var9;
  374.          if (this.field_3 != null) {
  375.             this.field_3.set(var1, var7, var9);
  376.             this.field_3.set(var2, var6, var8);
  377.             this.field_3.setSelectedIndex(var1, true);
  378.          }
  379.       } finally {
  380.          if (var3 != null) {
  381.             var3.closeRecordStore();
  382.          }
  383.  
  384.       }
  385.  
  386.    }
  387.  
  388.    public void commandAction(Command var1, Displayable var2) {
  389.       try {
  390.          try {
  391.             if (var1 != this.field_5 && (var1 != List.SELECT_COMMAND || var2 != this.field_3)) {
  392.                if (var1 == this.field_8) {
  393.                   this.field_24 = this.field_3.getSelectedIndex();
  394.                   if (this.field_0[0][this.field_24].b != null) {
  395.                      this.field_20 = new Form("Delete?");
  396.                      this.field_20.append("Are you sure you want to delete this folder and any contained bookmarks?");
  397.                      this.field_20.addCommand(this.field_12);
  398.                      this.field_20.addCommand(this.field_13);
  399.                      this.field_20.setCommandListener(this);
  400.                      this.field_1.setCurrent(this.field_20);
  401.                   } else {
  402.                      this.method_8();
  403.                   }
  404.                } else if (var1 == this.field_14) {
  405.                   int var11 = this.field_3.getSelectedIndex();
  406.                   if (var11 != 0) {
  407.                      this.method_9(var11 - 1, var11);
  408.                   }
  409.                } else if (var1 == this.field_15) {
  410.                   int var12 = this.field_3.getSelectedIndex();
  411.                   if (var12 != this.field_3.size() - 1) {
  412.                      this.method_9(var12 + 1, var12);
  413.                   }
  414.                } else if (var1 == this.field_11) {
  415.                   this.field_24 = this.field_3.getSelectedIndex();
  416.                   if (this.field_0[0][this.field_24].b != null) {
  417.                      this.field_1.setCurrent(new Alert((String)null, "Folders cannot be moved to folders", (Image)null, AlertType.ERROR), this.field_3);
  418.                   } else {
  419.                      if (this.field_3.getTitle() == "Bookmarks") {
  420.                         this.field_0[1] = this.field_0[0];
  421.                      }
  422.  
  423.                      this.field_4 = new List("Select Folder", 3);
  424.                      this.field_4.append("Top Level", this.field_27);
  425.  
  426.                      for(int var13 = 0; var13 < this.field_0[1].length; ++var13) {
  427.                         if (this.field_0[1][var13].b != null) {
  428.                            this.field_4.append(this.field_0[1][var13].c, this.field_27);
  429.                         }
  430.                      }
  431.  
  432.                      this.field_4.addCommand(this.field_16);
  433.                      this.field_4.addCommand(this.field_13);
  434.                      this.field_4.setCommandListener(this);
  435.                      this.field_1.setCurrent(this.field_4);
  436.                   }
  437.                } else if (var1 == this.field_10) {
  438.                   if (!this.field_26.equals("bookmarks")) {
  439.                      this.field_26 = "bookmarks";
  440.                      this.field_0[0] = this.field_0[1];
  441.                      this.field_0[1] = null;
  442.                      this.method_11("Bookmarks", (String)null);
  443.                   } else {
  444.                      this.field_1.setCurrent(this.field_2);
  445.                   }
  446.                } else if (var1 == this.field_9) {
  447.                   this.field_24 = this.field_3.getSelectedIndex();
  448.                   if (this.field_0[0][this.field_24].b == null) {
  449.                      this.field_21.setString(this.field_0[0][this.field_24].c);
  450.                      String var14 = this.method_4(this.field_0[0][this.field_24].a);
  451.                      if (var14.length() > this.field_22.getMaxSize() && this.field_22.setMaxSize(var14.length()) < var14.length()) {
  452.                         var14 = var14.substring(0, this.field_22.getMaxSize());
  453.                      }
  454.  
  455.                      this.field_22.setString(var14);
  456.                      this.field_1.setCurrent(this.field_18);
  457.                   } else {
  458.                      this.field_23.setString(this.field_0[0][this.field_24].c);
  459.                      this.field_1.setCurrent(this.field_19);
  460.                   }
  461.                } else if (var1 == this.field_6) {
  462.                   this.field_24 = -1;
  463.                   this.field_21.setString((String)null);
  464.                   this.field_22.setString("http://");
  465.                   this.field_1.setCurrent(this.field_18);
  466.                } else if (var1 == this.field_7) {
  467.                   this.field_24 = -1;
  468.                   this.field_23.setString((String)null);
  469.                   this.field_1.setCurrent(this.field_19);
  470.                } else if (var1 == this.field_16 || var1 == List.SELECT_COMMAND && var2 == this.field_4) {
  471.                   int var16 = this.field_4.getSelectedIndex();
  472.                   String var18 = this.field_4.getString(var16);
  473.                   String var19 = "bookmarks";
  474.                   boolean var6 = false;
  475.                   if (!var18.equals("Top Level")) {
  476.                      for(int var7 = 0; var7 < this.field_0[1].length; ++var7) {
  477.                         if (this.field_0[1][var7].c.equals(var18)) {
  478.                            var6 = var18.equals(this.field_3.getTitle());
  479.                            String var8 = this.field_26;
  480.                            this.field_26 = "bookmarks";
  481.                            var19 = var19 + this.method_4(this.field_0[1][var7].a);
  482.                            this.field_26 = var8;
  483.                            break;
  484.                         }
  485.                      }
  486.                   } else {
  487.                      var6 = this.field_3.getTitle() == "Bookmarks";
  488.                   }
  489.  
  490.                   if (!var6) {
  491.                      String var20 = this.method_4(this.field_0[0][this.field_24].a);
  492.                      this.method_6(this.field_0[0][this.field_24].c, var20, var19, 1);
  493.                      this.method_8();
  494.                   }
  495.  
  496.                   this.field_1.setCurrent(this.field_3);
  497.                } else if (var1 == this.field_12) {
  498.                   if (var2 != this.field_20) {
  499.                      String var17 = null;
  500.                      String var15;
  501.                      if (var2 == this.field_18) {
  502.                         var15 = this.field_21.getString();
  503.                         var17 = this.field_22.getString();
  504.                      } else {
  505.                         var15 = this.field_23.getString();
  506.                         if (this.field_24 >= 0) {
  507.                            var17 = this.method_4(this.field_0[0][this.field_24].a);
  508.                         }
  509.                      }
  510.  
  511.                      if (this.field_24 >= 0) {
  512.                         this.method_7(var15, var17);
  513.                      } else {
  514.                         this.method_6(var15, var17, this.field_26, 2);
  515.                      }
  516.                   } else {
  517.                      this.method_8();
  518.                      this.field_20 = null;
  519.                   }
  520.  
  521.                   this.field_1.setCurrent(this.field_3);
  522.                } else if (var1 == this.field_13) {
  523.                   this.field_20 = null;
  524.                   this.field_1.setCurrent(this.field_3);
  525.                }
  526.             } else {
  527.                int var3 = this.field_3.getSelectedIndex();
  528.                if (this.field_0[0][var3].b != null) {
  529.                   String var4 = this.field_0[0][var3].c;
  530.                   String var5 = this.method_4(this.field_0[0][var3].a);
  531.                   this.field_0[1] = this.field_0[0];
  532.                   this.field_0[0] = null;
  533.                   this.method_11(var4, var5);
  534.                } else {
  535.                   this.field_17.a(this.method_4(this.field_0[0][var3].a), false);
  536.                   this.field_0[0] = this.field_0[1];
  537.                   this.field_0[1] = null;
  538.                   this.field_3 = null;
  539.                   this.field_26 = "bookmarks";
  540.                }
  541.             }
  542.          } catch (Exception var9) {
  543.             if (this.field_3 != null) {
  544.                this.method_3(var9, this.field_3);
  545.             } else {
  546.                this.method_3(var9, this.field_2);
  547.             }
  548.          }
  549.       } catch (OutOfMemoryError var10) {
  550.          this.field_17.a();
  551.       }
  552.  
  553.    }
  554.  
  555.    // $FF: renamed from: a (java.lang.String) void
  556.    private void method_10(String var1) throws RecordStoreException, IOException {
  557.       RecordStore var2 = null;
  558.       RecordEnumeration var3 = null;
  559.       int var4 = 0;
  560.  
  561.       try {
  562.          this.field_26 = "bookmarks";
  563.          if (var1 != null) {
  564.             this.field_26 = this.field_26 + var1;
  565.          }
  566.  
  567.          var2 = RecordStore.openRecordStore(this.field_26, false);
  568.          var3 = var2.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  569.          int var5 = var3.numRecords();
  570.          this.field_0[0] = new j[var5];
  571.  
  572.          for(int var6 = 0; var6 < var5 && var3.hasNextElement(); ++var6) {
  573.             int var7 = var3.nextRecordId();
  574.             DataInputStream var8 = new DataInputStream(new ByteArrayInputStream(var2.getRecord(var7)));
  575.             int var9 = var6;
  576.             this.field_0[0][var6] = new j();
  577.             this.field_0[0][var6].c = var8.readUTF();
  578.             this.field_0[0][var6].a = var7;
  579.  
  580.             try {
  581.                var4 = Integer.parseInt(var8.readUTF());
  582.                if (var4 > this.field_25) {
  583.                   this.field_25 = var4;
  584.                }
  585.  
  586.                if (var8.readBoolean()) {
  587.                   this.field_0[0][var9].b = this.field_27;
  588.                }
  589.             } catch (Exception var16) {
  590.             }
  591.          }
  592.       } catch (RecordStoreNotFoundException var17) {
  593.          this.field_0[0] = new j[0];
  594.       } finally {
  595.          if (var3 != null) {
  596.             var3.destroy();
  597.          }
  598.  
  599.          if (var2 != null) {
  600.             var2.closeRecordStore();
  601.          }
  602.  
  603.       }
  604.  
  605.       for(int var23 = 1; var23 < this.field_0[0].length; ++var23) {
  606.          int var21 = var23;
  607.          j var22 = this.field_0[0][var23];
  608.  
  609.          for(int var20 = var22.a; var21 > 0 && this.field_0[0][var21 - 1].a > var20; --var21) {
  610.             this.field_0[0][var21] = this.field_0[0][var21 - 1];
  611.          }
  612.  
  613.          this.field_0[0][var21] = var22;
  614.       }
  615.  
  616.    }
  617.  
  618.    // $FF: renamed from: a (java.lang.String, java.lang.String) void
  619.    private void method_11(String var1, String var2) throws RecordStoreException, IOException {
  620.       if (this.field_0[0] == null) {
  621.          this.method_10(var2);
  622.       }
  623.  
  624.       this.field_3 = new List(var1, 3);
  625.  
  626.       for(int var3 = 0; var3 < this.field_0[0].length; ++var3) {
  627.          this.field_3.append(this.field_0[0][var3].c, this.field_0[0][var3].b);
  628.       }
  629.  
  630.       if (this.method_1()) {
  631.          this.method_2();
  632.       }
  633.  
  634.       this.field_3.addCommand(this.field_6);
  635.       this.field_3.addCommand(this.field_10);
  636.       if (var2 == null) {
  637.          this.field_3.addCommand(this.field_7);
  638.       }
  639.  
  640.       this.field_3.setCommandListener(this);
  641.       this.field_1.setCurrent(this.field_3);
  642.    }
  643. }
  644.